home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr33 / varin58g.zip / VARINV.DOC < prev    next >
Text File  |  1993-04-10  |  28KB  |  415 lines

  1.                                                 _______
  2.                                            ____|__     |               (R)
  3.      This program is produced by a      --|       |    |-------------------
  4.      member of the Association of         |   ____|__  |  Association of
  5.      Shareware Professionals (ASP).       |  |       |_|  Shareware
  6.      Please read their important message  |__|   o   |    Professionals
  7.      at the end of this text.           -----|   |   |---------------------
  8.                                              |___|___|    MEMBER
  9.  
  10.           This program will provide the tools you need to manage, and
  11.      maximize the performance of, your investment portfolio.  It will help
  12.      you determine current income, forecast future income, and perhaps most
  13.      importantly, enable you to compare investment choices.  There are many
  14.      different types of investments.  Consequently, there are varying
  15.      methods, some more complicated than others, to assess their
  16.      performance.  Some investments, such as CD's, have a fixed rate of
  17.      return.  At the time of purchase, the annual interest rate is known,
  18.      but the future value, total return, and the average annual compound
  19.      rate of return usually are not.  This program can help determine these
  20.      values.  First, determine the CD's future value by using the formula
  21.      'F = P * ((1 + r) ^ t)', where F = Future Value, P = Principal, r =
  22.      interest rate per unit of time, and t = time expressed in the units to
  23.      which compounding applies.  '^' means 'take to the power of...'.  The
  24.      program can then calculate returns using principal and future value.
  25.           Determining investment returns becomes more difficult if the
  26.      investment is complicated by multiple cash flows, especially if the
  27.      cash flows occur at irregular intervals and/or involve variable dollar
  28.      amounts.  Examples include stocks, bonds, mutual funds, annuities,
  29.      401K plans, real estate, and partnerships.  This program will be
  30.      invaluable in managing them and evaluating their performance.
  31.           You can use a mouse with this program provided it is Microsoft
  32.      compatible, and the correct driver has been loaded.  If the name of
  33.      your mouse driver ends with '.sys', eg. 'Mouse.sys', you need to enter
  34.      'Device = xxxxx.sys', where 'xxxxx.sys' is the name of your driver, in
  35.      your 'Config.sys' file, and reboot, in order to use it.  If the name
  36.      ends with '.com', eg. 'Mouse.com', you need to run it at the DOS
  37.      prompt prior to this program, to use it.  This program responds to the
  38.      left mouse button.  The mouse can be used to pick menu options from
  39.      the main menu, push buttons in dialog boxes, and pick specific files
  40.      or transactions in the 'Open File', 'Change File', and 'Change
  41.      Transactions' dialog list boxes.  By clicking your mouse on the
  42.      crosshatched bar at the top of dialog windows, you can drag them
  43.      around on the screen.  When picking items from a list in the 'Open
  44.      File', 'Change File', or 'Change Transactions' dialog boxes, you can
  45.      click your mouse anywhere on the cross-hatched 'scroll bar' located in
  46.      the right side of the window, and quickly move to any item in the
  47.      list.  You can also click your mouse on the arrows at the top and
  48.      bottom of the 'scroll bar' to move the cursor through the list one at
  49.      a time.
  50.           If you are using your keyboard rather than a mouse, you can
  51.      navigate through the main menu by using the arrow, enter, and escape
  52.      keys, and the quick access keys.  Quick access keys are highlighted on
  53.      the menu bar and on the menus.  When exiting the program, rather than
  54.      using the above keys, you can optionally press the shortcut key,
  55.      'Ctrl-X' at the main menu.  You can use your arrow and tab keys to
  56.      move your cursor around, and your enter key and spacebar to pick items
  57.      and toggle buttons, in dialog boxes.
  58.           The program requires the creation of a separate data file for
  59.      each investment that you want to track.  You would probably not want
  60.      to mix transactions from multiple investments into 1 file, because the
  61.      program will recalculate the market value each time you enter a new
  62.      share price.  Pick the option to open a file from the 'Files' menu.
  63.      The program will list your current investment files, if any.  You may
  64.      input a name (8 characters or less) or use the mouse or keyboard to
  65.      pick an existing file.  I use the security's ticker symbol, 'TWCGX',
  66.      for example, as the file name, but you can use anything you like.  You
  67.      do not need to include a file extension.  The program will create all
  68.      data files with the extension '.dat'.  If it is a new file, the
  69.      program will ask you to input a 52 character description, such as
  70.      '20th Century large growth mutual fund'.  The program will then return
  71.      to the menu.
  72.           Your next task is to input transactions in the investment.  You
  73.      can input transactions in any order, but multiple transactions for a
  74.      single date might be best input in chronological sequence.  Examples
  75.      of transaction descriptions might be 'Purchase', 'Distrib',
  76.      'Reinvest', 'Sale', 'Split', 'Svc Chg', and 'Year End'.  When you list
  77.      the transactions later, the program will calculate statistics
  78.      depending on the data that it finds in each record.  For this reason,
  79.      the program can be defined as driven by record format, rather than
  80.      cryptic transaction codes.  And, except for share splits (discussed
  81.      below), the description that you input is for your use only.  All
  82.      other data should be input as described below, and as prompted by the
  83.      program.  The program will tell you if the transaction date you input
  84.      is invalid, but does not check the validity of any other field.  This
  85.      allows for the possibility of unusual, user-defined transaction types.
  86.           For purchases, input the dollar amount and share price.  For cash
  87.      distributions (dividends and interest), input a negative amount only.
  88.      For distributions that are automatically reinvested, input the share
  89.      price and # of shares only.  For sales, input a negative amount, the
  90.      new share price, and the # of shares sold.  For a share split, make
  91.      sure the word 'split' appears in the transaction description; then
  92.      input the new share price and your new share balance.  The inclusion
  93.      of the word 'split' will make the program distinguish it from a
  94.      dividend reinvestment, and it will restate your low, high, and average
  95.      buy and sell prices.  For service charges, input a positive dollar
  96.      amount only.  Service charges input this way will be added to your
  97.      costs, and will affect returns, but will not be included in low, high,
  98.      or average buy or sell prices.  Depending on how your broker or mutual
  99.      fund handles service charges, this feature can also help you more
  100.      easily balance to the 1099-B they send you at the end of the year.
  101.           To gain maximum value from this program, you can enter special
  102.      records that you can describe as 'Price Update', or 'Year End'
  103.      records.  Just enter the date, and share price, say as of December 31
  104.      of each year.  When the program lists your transactions, and it comes
  105.      across a record that contains only the date and share price, it will
  106.      calculate 3 types of returns you would have received had you
  107.      liquidated the investment on that date.  'Per' denotes the total
  108.      return for the period starting with the date of the previous record of
  109.      this type, or from the beginning of the investment, if this is the
  110.      first such record, and is calculated as 'r = (F - P) / P', where F =
  111.      (current value + current cash dividends + current sales), and P =
  112.      (value at the beginning of the period + current cash outlays).
  113.      'Cumul' denotes the cumulative total return made since the beginning
  114.      of the investment, and uses the same formula, but, in this case, F =
  115.      (current value + total cash dividends + total sales), and P = total
  116.      cash outlays.  'Avg Ann' denotes the approximate average annual total
  117.      return you would have had to receive to achieve the same return, had
  118.      you invested the money in one lump sum in an interest-paying account
  119.      that was compounded annually.  This is calculated using the formula 'r
  120.      = (F / P) ^ (1 / t) - 1'.  'F', and 'P' represent the same values as
  121.      in the cumulative total return formula; 't' = (# of days the
  122.      investment has been held / 365.25).  365.25 is used rather than 365 to
  123.      make allowances for leap years.
  124.           All financial and statistical calculations are performed when you
  125.      pick the option to list your transactions.  The output is sent to your
  126.      display, printer, or disk file.  Specifying disk file output will
  127.      allow you to import the data later into other applications, most
  128.      notably, spreadsheets.  In a spreadsheet program, you can combine the
  129.      data from several investments, and create graphs and reports on such
  130.      things as basis, tax analysis, and income statements.  The output
  131.      consists of the date, description, amount, share price, share balance,
  132.      investment value, and the 3 types of returns explained in the
  133.      preceding paragraph.  The optional export file includes an additional
  134.      column, 'Shares this transaction'.  Numeric fields in the disk records
  135.      are parsed and delimited by commas; alphanumeric fields are parsed
  136.      into 9 character fields, and delimited by quotes and commas, for easy
  137.      import into individual spreadsheet cells.  When you specify your
  138.      output option, you can also input beginning and ending date masks.
  139.      Using date masks allows you to: 1) list a specific year's transactions
  140.      to help with income tax returns, and 2) more accurately compare the
  141.      returns of 2 investments by using a common date range.  The latter
  142.      opens up the possibilities of comparing your investments with each
  143.      other, mutual fund prospectuses, and market indices.  The use of
  144.      market indices for this purpose is explained in detail below.
  145.           After listing the transactions, if the balance is not 0, and
  146.      there is no ending date mask, the program will ask you to input the
  147.      current share price.  It will then calculate your final returns as if
  148.      you were to liquidate the same day, using the date stored in your PC.
  149.           As a final step, the program prints profit and loss statistics.
  150.      It should be noted that in this section 'Total purchases' = 'Out of
  151.      pocket costs' plus reinvested dividends.  Next the program attempts to
  152.      solve the 'internal rate of return', also known as the 'realized rate
  153.      of return' of the investment.  This is an attempt to resolve to an
  154.      annualized dollar-weighted rate of return, by taking into account the
  155.      actual length of time that each dollar was in the investment.  It may
  156.      take up to several seconds for your computer to make this calculation,
  157.      depending on its make, whether it has a math coprocessor, and the
  158.      number of transactions in the investment.  This part of the program is
  159.      an adaptation of 'Program #5, Realized Rate of Return', written by
  160.      Robert Osterlund, which appeared in the May 1985 issue of
  161.      'Computerized Investing', published by the American Association of
  162.      Individual Investors, 625 N. Michigan Ave., Chicago, Il.  60611-3110.
  163.      It is used with their permission.  Remember these rules when
  164.      considering the 'average annual return' and 'IRR': 1) The 'average
  165.      annual return' will *only* match the 'IRR' *if* there was only one
  166.      cash deposit, *and* either the entire amount was liquidated at once,
  167.      or there were *no* withdrawals.  2) The more numerous or spread out
  168.      the cash flows are, the larger the absolute value of the 'IRR' will
  169.      be, relative to the absolute value of the 'average annual return'.  3)
  170.      The absolute value of the 'average annual return' will never be larger
  171.      than the absolute value of the 'IRR'.  4) Neither the 'average annual
  172.      return' nor the 'IRR' will ever be smaller than -1.00, because you
  173.      cannot lose more than you invested.  5) The final balance is treated
  174.      as a withdrawal.
  175.           When you sell investment property, you need to report the amount
  176.      of capital gain or loss realized on the sale on your income tax
  177.      return.  This is determined by subtracting your basis in the shares or
  178.      property from the sale proceeds.  There is an option under the
  179.      'Transactions' menu to produce a 'Basis worksheet'.  The output from
  180.      this option is only as accurate as the data that you input, and is
  181.      intended to *assist* you in determining your basis, rather than to be
  182.      used alone.  There are other variables that need to be considered in
  183.      addition to the worksheet.  For instance, the program does not include
  184.      undistributed capital gains or return of capital.  These have to be
  185.      added to or subtracted from your basis manually.  If a record has a
  186.      positive dollar amount, and no share price, the program will assume
  187.      that it is a service charge, and print it for your convenience, but it
  188.      also has to be added manually to basis.  You may also have to make
  189.      adjustments for rounding errors (discussed later).  To find out more
  190.      about determining basis, read IRS publications 550, 'Investment Income
  191.      and Expenses', and 564, 'Mutual Fund Distributions'.  The calculations
  192.      used in this program are based on those publications.  The output can
  193.      be sent to your screen, printer, or disk.  The program will process
  194.      all transactions, and list all service charges and splits, but will
  195.      only list purchases and sales if their dates fall between the date
  196.      masks.  The program gives you a choice of 5 basis methods.  'Cost,
  197.      FIFO' treats cost as basis, and considers the earliest shares sold
  198.      first.  'Cost, Dynamic' treats cost as basis, and considers the most
  199.      expensive shares sold first.  'Average, Single category' considers the
  200.      earliest shares sold first using as basis the average price of all
  201.      shares held at the time of sale.  'Average, Double category, FIFO'
  202.      puts shares into 2 categories, 'long term', and 'short term', and
  203.      considers the oldest shares sold first, using the average price for
  204.      shares in the corresponding category as basis.  'Average, Double
  205.      category, Dynamic' also puts shares into 2 categories, but considers
  206.      those shares in the category with the most expensive average price at
  207.      the time of sale, as being sold first.  With this method, shares are
  208.      disposed of FIFO within their categories.  Under the latter 2 methods,
  209.      when a share is transferred from short term to long term, it takes
  210.      with it its original cost if no short term shares have been sold,
  211.      otherwise it takes the average cost of the short term shares at the
  212.      time of the last disposition from the short term category.  You might
  213.      notice sometimes, when using the average methods, that the amount of
  214.      capital gain realized from a sale differs slightly from the amount
  215.      determined by subtracting, from the sale proceeds, the amount(s)
  216.      calculated by multiplying each lot sold by its average price.  This is
  217.      caused by rounding, and happens when the last shares in a category are
  218.      sold.  The program will identify sales which have been adjusted for
  219.      rounding by printing a '*' in the column labeled 'Round Adjust'.
  220.      After listing the transactions which affect capital gains, the program
  221.      prints a summary showing such things as the remaining basis by lot,
  222.      total remaining basis, average basis/share, and average basis/share by
  223.      holding term.  You might notice, when using the average methods, that
  224.      the total remaining basis sometimes differs by a few pennies from the
  225.      amount calculated by summing the values of the remaining share lots.
  226.      This discrepancy is caused by the fact that the average price of each
  227.      remaining lot is rounded.  The total remaining basis is the correct
  228.      figure.
  229.           If you make a mistake when entering a transaction, or you want to
  230.      play 'what if' scenarios by using different transactions or
  231.      transaction sequences, you can pick the option to change transactions.
  232.      Using mouse or keyboard, you can then pick the transaction you want to
  233.      change, from the listing provided.  Once you have changed a record,
  234.      press 'Enter', or, to rapidly change multiple records, you can press
  235.      'PageUp' or 'PageDown' instead.  You can also delete the entire
  236.      transaction.  The option to change investment files follows the same
  237.      procedure.  If you pick the latter option, the program will allow you
  238.      to change an investment file *description*, but *not* an investment
  239.      file *name*.
  240.           If you need more room on disk or in memory, or if the program
  241.      seems to behave strangely when one of the data files is loaded, you
  242.      can pick the option to rebuild data files.  This will pack your files
  243.      by purging deleted records, and reset certain pointers within the
  244.      files.  This can rescue a file if, for instance, your computer lost
  245.      power during a write or delete operation in a previous session.  This
  246.      can be run as often as you wish.
  247.           Provided you are using a color monitor, you can pick the option
  248.      on the menu to customize your screen colors.  After picking this
  249.      option, the bottom portion of the screen shows all available
  250.      background and foreground colors, along with their corresponding
  251.      numeric codes.  The top portion of the screen shows each attribute,
  252.      and their current values.  To change an attribute, pick the number to
  253.      its left, then input the new color value.  Type 'S' when finished, to
  254.      (S)ave the current configuration to disk, so that the program will
  255.      start up in the future with these colors.  When finished changing your
  256.      screen colors, press <esc> to return to the main menu.
  257.           You can press 'Carriage Return', or 'Enter' whenever an input
  258.      prompt asks for '<cr>'.  To pause a listing, press 'Hold', or 'Break',
  259.      or 'Scroll Lock', depending on your make of computer.  You may print a
  260.      hard copy of the screen anytime the program is waiting for input, by
  261.      pressing a shift key, and the 'PrtSc' key.  The program can track
  262.      hundreds of active investments and transactions at one time, subject
  263.      to available memory and disk capacity.  If this is a non-registered
  264.      copy, you can rest assured that it is not crippled in any way; it has
  265.      exactly the same functionality as a registered version.  The maximum #
  266.      of files opened by the program at any given time is 5, so you probably
  267.      don't need to adjust your 'Files=' parameter in 'Config.sys'.  Even
  268.      though dates are output in the form 'MMDDYY', dates are listed in
  269.      order by, and stored on disk as 'YYYYMMDD'.  This will insure that
  270.      calculations will be accurate across centuries, if necessary.  Because
  271.      of space considerations, share prices and account balances up to
  272.      999,999.99 print on screen and printer transaction listings *with*
  273.      commas; values from 1,000,000 to 9,999,999.99 print *without* commas
  274.      (eg. 1000000.00).  Transaction amounts and shares per transaction up
  275.      to 99,999.99 print *with* commas, from 100,000 to 999,999.99,
  276.      *without* commas.  If a *single* transaction exceeds 999,999.99 in
  277.      shares or transaction amount, it should be entered as 2 transactions,
  278.      otherwise printing will overflow to the next line.
  279.           There are 2 command line switches you can use when starting this
  280.      program.  If you use '/NS' (no sound, type 'Varinv /NS'), the program
  281.      will suppress sound effects.  You can change the # of lines the
  282.      program will use on the screen (provided your monitor and adapter
  283.      support it), by typing 'Varinv /L XX', where 'XX' is the # of lines
  284.      you want the program to use.  EGA adapters can use 43 lines, VGA
  285.      adapters 43 or 50 lines.  The default is 25 lines.  Experiment to find
  286.      the # of lines you like.  Sound state and the # of screen lines can
  287.      also be set from the 'Miscellaneous' menu.
  288.           I have included 2 special investment files, named 'DJ_30.dat'
  289.      ('Dow Jones/30 Industrial Index'), and 'SP_500.dat' ('Standard & Poors
  290.      500 Option Index').  These can be used as benchmarks against which you
  291.      can compare your own investment returns.  As an example, suppose you
  292.      have held a particular investment for 9 months.  You list your
  293.      transactions and return data on your printer.  You can then open one
  294.      of the market index files (or any one of your other files), and list
  295.      *that* file, using the beginning and ending dates of your first
  296.      investment as the date mask.  As stated above, this will allow you to
  297.      more accurately compare 2 investments.  You enter data into a market
  298.      index file just as you do your other investment files, but the only
  299.      transactions you need to enter are purchases, price updates, and, if
  300.      you can find them, dividends.  Data for over 100 indices is available
  301.      from various sources, including Compuserve, and magazines.  If you
  302.      have bond holdings, you may want to examine Salomon Brothers indices
  303.      like 'Salomon Brothers Corporate Total Return Index' (Ticker SALOAE on
  304.      Compuserve).  I have included with this software a script file for use
  305.      with Autosig which downloads price history for the above mentioned
  306.      files, 'DJ_30.dat', and 'SP_500.dat', and dividend history for
  307.      'SP_500.dat' into a file name 'Prices.log'.  You can browse or print
  308.      this file, and then manually input the data into the 2 investment
  309.      files.  For each of these files I have input a purchase of 1 share at
  310.      the (then) current share price, and many months of price history.  For
  311.      'SP_500.dat', I have also input reinvested dividends quarterly, using
  312.      the formula 'Shares acquired = (Current dividend * Current # of
  313.      shares) / Current share price'.  The script file can, of course, be
  314.      modified to also download price history for any security of your
  315.      choice, that is available from Compuserve.
  316.           This product is not free, it is shareware.  You may use it free
  317.      for a period of 30 days; to continue using it, you must register.  The
  318.      registration fee is $15.00.  For your convenience, I have included an
  319.      order form on the last page of this text.  On receipt of the fee, I
  320.      will put you on my mailing list, and will send you your registration
  321.      number which you will need to enter the next time you run the program.
  322.      Upon successfully entering the number, the program will ask for your
  323.      name, and will replace the registration reminder line on the bottom of
  324.      the main menu with it.  Registered users are entitled to 1 year of
  325.      mail support, and access to upgrades.  There are no other express or
  326.      implied warranties.  The program's calculations are documented, so you
  327.      can compare them initially with your own figures; then, using the
  328.      program will quickly become intuitive.  I would be happy to discuss
  329.      the possibility of additional custom programming with you.
  330.      Non-registered users, please feel free to contact me by mail if you
  331.      need help running the program, or to tell me your comments, and
  332.      suggestions, and, in any event, thanks for trying the program!  Before
  333.      contacting me, please first re-read the instructions.  The 2 most
  334.      common errors new users make are:  1) Inputting transaction data that
  335.      isn't requested by the program.  The program requires very specific
  336.      data in order to be able to distinguish the different transaction
  337.      types.  Don't input transaction data that isn't requested.  2)
  338.      Inputting dates as MMDDYY, instead of MMDDYYYY.  The program requires
  339.      that years be input as 4 digits, not 2.  February 18, 1993, for
  340.      instance, must be entered as '02181993', *not* '021893'.
  341.           I encourage you to upload this product (demonstration version
  342.      *only*) to bulletin boards that accept such products, and to make
  343.      copies available to other potential users, provided that you not
  344.      charge more than a nominal copying fee, and that you include the files
  345.      'Varinv.exe', 'Varinv.dat', 'Example.dat', 'Varcvrt.exe',
  346.      'Varinv.doc', 'Readme.doc', 'DJ_30.dat', 'SP_500.dat', 'Prices.scr',
  347.      'Register.doc', and 'Sharewar.doc' in their original, unaltered form.
  348.      I especially encourage you to upload this version, with a short
  349.      explanatory note to the sysop, if you see an older version on a
  350.      bulletin board that you frequent.  You are expressly forbidden to make
  351.      copies of your registered copy, however, except for backup purposes.
  352.  
  353.      Important message from the Association of Shareware Professionals:
  354.      "This program is produced by a member of the Association of Shareware
  355.      Professionals (ASP).  ASP wants to make sure that the shareware
  356.      principle works for you. If you are unable to resolve a
  357.      shareware-related problem with an ASP member by contacting the member
  358.      directly, ASP may be able to help. The ASP Ombudsman can help you
  359.      resolve a dispute or problem with an ASP member, but does not provide
  360.      technical support for members' products.  Please write to the ASP
  361.      Ombudsman at 545 Grover Road, Muskegon, MI 49442 or send a CompuServe
  362.      message via CompuServe Mail to ASP Ombudsman 70007,3536."
  363.  
  364.      !This line is necessary for proper program operation; don't delete!
  365.      This work is Copyright (c) 1990-1993 by William H. Baldwin.
  366.  
  367.      --------------------------REGISTRATION FORM--------------------------
  368.                                                 _______
  369.                                            ____|__     |               (R)
  370.      William H. Baldwin                 --|       |    |-------------------
  371.      8704 Broadmoor, #806                 |   ____|__  |  Association of
  372.      Shawnee Mission, Ks.  66212          |  |       |_|  Shareware
  373.      Compuserve UID: 76200,275            |__|   o   |    Professionals
  374.                                         -----|   |   |---------------------
  375.                                              |___|___|    MEMBER
  376.  
  377.      Hi, Will!  I support the shareware concept!  I am enclosing $15.00 as
  378.      registration for 'The Variable Investment Analyst'.   My name and
  379.      address is:
  380.  
  381.           ________________________________.
  382.  
  383.           ________________________________.
  384.  
  385.           ________________________________.
  386.  
  387.           ________________________________.
  388.  
  389.      Please supply whatever of the following information you can.
  390.  
  391.      The version I have is: ________.
  392.  
  393.      I obtained this program from:
  394.  
  395.      Name: ______________________________________.
  396.  
  397.      Phone #: __________________.
  398.  
  399.      Address: ______________________________________.
  400.  
  401.      City: ______________________________________.
  402.  
  403.      State: ____  Zip: __________________.
  404.  
  405.      Is the above a computer bulletin board (Y/N): ____
  406.  
  407.      Are the instructions clear?
  408.  
  409.      To help me plan future enhancements, you may specify the type(s) of
  410.      investments (mutual funds, partnerships, 401K plans, stocks, bonds,
  411.      etc.) for which you plan to use this program:
  412.  
  413.  
  414.      Additional comments:
  415.